Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Sri Lanka F1 Austria F5 Austria F6 Venezuela F4 Venezuela F6 Sweden F2 Sweden F3 Romania F1 Romania F2 Macedonia F2 Austria F4 Austria F5 Austria F6 Austria F8 Germany F15 Germany F16 Great Britain F13 Austria F2 Austria F3 Great Britain F5 Great Britain F6 Russia F1 Russia F2 Spain F17 Spain F18 Spain F19 Spain F22 Spain F23 Austria F4 Spain F26 Austria F6 Spain F27 Austria F8 Austria F10 Germany F16 Spain F34 Great Britain F17 Spain F35 Great Britain F18 Portugal F4 Portugal F5 India F9 India F10 Spain F38 Spain F39 Spain F40 Spain F41 China F1 Spain F5 Spain F6 Italy F2 Spain F8 Spain F9 France F4 Spain F10 Spain F13 Spain F18 Spain F19 Spain F20 Spain F30 Spain F31 France F14 Spain F34 Portugal F7 Portugal F8 Spain F39 Spain F40 Spain F41 Spain F42 United Arab Emirates F1 United Arab Emirates F2 Dominican Republic F3 Dominican Republic F4 Dominican Republic F5 Austria F1 Spain F3 Spain F4 Spain F5 Spain F7 Switzerland F1 Switzerland F2 Switzerland F3 Spain F11 Turkey F4 Turkey F5 Turkey F6 Spain F16 Spain F17 Spain F18 Italy F13 Spain F20 Italy F14 Spain F21 Italy F15 Spain F10 France F12 Austria F5 Spain F28 Italy F23 Spain F29 Spain F30 Portugal F4 Portugal F5 Spain F35 Spain F37 Spain F3 Spain F4 France F3 Bosnia & Herzegovina F2 Italy F2 Italy F3 Spain F16 Spain F17 Italy F10 Spain F18 Spain F19 Spain F20 Italy F17 Italy F22 Spain F31 Morocco F6 Morocco F7 Spain F35 Spain F36 Germany F1 Germany F2 France F4 Italy F5 Italy F6 Italy F7 Italy F8 Spain F14 Spain F15 Italy F14 Austria F2 Italy F20 Italy F23 Italy F27 Italy F28 Turkey F25 Spain F36 Turkey F26 Spain F37 Spain F38 Germany F3 Germany F4 France F4 Switzerland F3 Italy F5 Italy F6 Germany F8 France F19 Germany F4 Italy F2 Austria F4 USA F26 USA F27 Germany F15 Sweden F1 Austria F1 Serbia & Montenegro F1 Austria F9 Poland F2 Romania F16 Germany F12 Croatia F6 Venezuela F5 Mexico F15 Mexico F18 Austria F1 Austria F2 Poland F1 Poland F2 Austria F5 Spain F33 Spain F3 Spain F17 Romania F11 Bosnia/Herzegovina F1 Bulgaria F6 Great Britain F14 Austria F7 Romania F10 Spain F33 France F15 s Tennis Masters 06 - Graz Almaty Challenger 2 - Almaty Trofeo Cassa di Risparmio di Alessandria - Alessandria The Surbiton Trophy - Surbiton Mamaia Challenger - Constanta BSI Challenger Lugano - Lugano Kos Succhetti Tennis Cup - Cordenons Bukhara Challenger - Bukhara Karshi Challenger - Karshi Labertz Open by Stawag - Aachen IPP Open - Helsinki Wroclaw Challenger Besancon Challenger Athens Challenger Italy F21 Orbetello Challenger Tampere Challenger Geneva Challenger Manerbio Challenger Freudenstadt Challenger Tarragona Challenger Kolding Challenger Tallahassee Challenger Oberstaufen Challenger Kitzbuhel Challenger Istanbul Challenger Manerbio Challenger Seville Challenger Izmir Challenger Sao Paulo Challenger Courmayeur Challenger Bergamo Challenger Pingguo Challenger Furth Challenger Tampere Challenger San Marino Challenger San Sebastian Challenger Manerbio Challenger Como Challenger Szczecin Challenger Eckental Challenger Kazan Challenger Meknes Challenger Cherbourg Challenger Casablanca Challenger Bath Challenger Marrakech Challenger Mersin Challenger Milan Challenger Tampere Challenger Sibiu Challenger Cordenons Challenger Como Challenger Alphen Challenger Rio De Janeiro Challenger Quimper Challenger Tunis Challenger Bordeaux Challenger IPP Open - Helsinki Furth Challenger Kosice Challenger Todi Challenger San Benedetto Challenger Poznan Challenger Guimaraes Challenger Geneva Challenger Puerto Rico Challenger Tennis Event - Humacao Bordeaux Challenger Baton Rouge Pro Tennis Classic - Baton Rouge Ischgl International ATP Challenger - Ischgl Bauer Watertechnology Cup 2007 - Eckental Timisoara Challenger 2005 - Timisoara S Tennis Masters - Graz 2008 China TCL Challenger - Guangzhou Bauer Watertechnilogy Cup 2008 - Eckental Challenger Britania Zavaleta - Puebla Almaty Challenger 1 - Almaty 's Tennis Masters 07 Challenger - Graz Rennes Challenger Tanger Challenger Leon Challenger Croatia Osiguranje Rijeka Open - Rijeka Seville Challenger Rabat Challenger Brasov Challenger - Brasov Todi Challenger Quimper Challenger Guangzhou Challenger Sofia Challenger Marburg Challenger Reggio Emilia Challenger Casablanca Challenger Recanati Challenger Tallahassee Tennis Challenger - Tallahassee Tampere Challenger Rijeka Open - Rijeka s'Tennis Masters Challenger - Graz Kosice Challenger Eckental Challenger Unique Zagreb Open - Zagreb San Remo Challenger Salzburg Challenger Rabat Challenger Kosice Challenger Trnava Challenger Rhodes Challenger Oberstaufen Challenger Palermo Challenger Orleans Challenger Astana Challenger Heilbronn Challenger Reunion Island Challenger Alessandria Challenger Braunschweig Challenger Orleans Challenger Turin Challenger Quimper Challenger Segovia Challenger Trnava Challenger Porto Challenger Madrid Challenger Anning Challenger Bratislava 2 Challenger Oeiras 1 Challenger Oeiras 2 Challenger Girona Challenger Internationaler Raiffeisen Grand Prix - St. Polten Athens Challenger Caltanissetta Challenger Prague 3 Challenger Scheveningen Challenger Hypo Group Tennis International - Portschach Mallorca Challenger Biel Challenger Tenerife Challenger Helsinki Challenger Generali Open - Kitzbuhel Palermo Challenger Phoenix Challenger Girona Challenger Aix En Provence Challenger Calgary Challenger Estoril Open - Estoril Gerry Weber Open - Halle Allianz Suisse Open Gstaad - Gstaad Austrian Open - Kitzbuhel BA-CA Tennis Trophy - Vienna Estoril Open - Estoril BMW Open - Munich 84° Concurso Internacional Tenis San Sebastian - San Sebastian Open des Alpes Trophee BNP Paribas - Grenoble Kobstaedernes ATP Challenger - Kolding Ostrava Challenger Brasov Challenger If Stockholm Open - Stockholm Antalya 2 Challenger SA Tennis Open - Johannesburg St. Brieuc Challenger Open 13 - Marseille Monza Challenger Rome Challenger Karlsruhe Challenger Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Erste Bank Open - Vienna Aircel Chennai Open - Chennai Apia International - Sydney Cremona Challenger Alicante Challenger Brasil Open - Sao Paulo Jersey Challenger Salzburg Challenger Quimper Challenger Bergamo Challenger Yokohama Challenger Genova Challenger Toyota Challenger Grand Prix Hassan II - Casablanca Salzburg Challenger Todi Challenger Power Horse Cup - Dusseldorf Qatar Exxon Mobil Open - Doha Rennes Challenger San Juan Challenger Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Porto Alegre Challenger Montevideo Challenger The Hypo Group Tennis International 2008 - Poertschach Eckental Challenger Aircel Chennai Open - Chennai Open Sud de France - Montpellier Rio Open 500 - Rio de Janeiro Meknes Challenger Portugal Open - Oeiras Topshelf Open - 's-Hertogenbosch Vegeta Croatia Open - Umag Winston-Salem Open - Winston-Salem China Open - Beijing Kyoto Challenger Yokohama Challenger Marrakech Challenger Toyota Challenger Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Caltanissetta Challenger Jersey Challenger Cherbourg Challenger SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Geneva Open - Geneva Rakuten Japan Open - Tokyo European Open - Antwerp Millennium Estoril Open - Estoril Gerry Weber Open - Halle St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Dubai Duty Free Tennis Championships - Dubai European Open - Antwerp Mercedes Cup - Stuttgart Bogota Challenger Tata Open Maharashtra - Pune Generali Open - Kitzbuhel Erste Bank Open - Vienna Rome Challenger Pereira Challenger Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille ASB Classic - Auckland Tunis Challenger Gerry Weber Open - Halle St. Petersburg Open - St. Petersburg Millennium Estoril Open - Estoril AEGON International - Eastbourne Grand Prix Hassan II - Marrakech SkiStar Swedish Open - Bastad Millennium Estoril Open - Estoril ASB Classic - Auckland Ostrava Challenger Rio Open - Rio de Janeiro Gerry Weber Open - Halle Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Grand Prix Hassan II - Marrakech Antalya Cup - Antalya Turin Challenger ASB Classic - Auckland Lisbon Challenger Arad Challenger Geneva Open - Geneva PBZ Zagreb Indoors - Zagreb Libema Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Swiss Open - Gstaad Winston-Salem Open - Winston-Salem ASB Classic - Auckland Mercedes Cup - Stuttgart Geneva Challenger Sardegna Open - Cagliari Melbourne Summer Set - Melbourne Bank Austria Tennis Trophy - Vienna Qatar ExxonMobil Open - Doha Serbia Open - Belgrade Mallorca Championships - Mallorca Swiss Open - Gstaad Moselle Open - Metz ASB Classic - Auckland Rio Open - Rio de Janeiro Estoril Open - Estoril Ortisei Challenger German Tennis Championships - Hamburg Aircel Chennai Open - Chennai Heineken Open - Auckland Wolfsburg Challenger Kyoto Challenger Gerry Weber Open - Halle Studena Croatia Open - Umag Seville Challenger Ortisei Challenger Sarajevo Challenger Dubai Duty Free Tennis Championships - Dubai Rome Challenger Topshelf Open - 's-Hertogenbosch Valencia Open - Valencia Open Parc - Lyon Apia International - Sydney Bordeaux Challenger Furth Challenger Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Power Horse Cup - Dusseldorf Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel Moselle Open - Metz Malaysian Open - Kuala Lumpur If Stockholm Open - Stockholm Cordoba Open - Cordoba Madrid Challenger Qatar ExxonMobil Open - Doha Heineken Open - Auckland Dubai Duty Free Tennis Championships - Dubai Heilbronn Challenger AEGON Championships - London Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Caltanissetta Challenger Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Valencia Open - Valencia ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice Gonet Geneva Open - Geneva Aegon Nottingham Open - Nottingham Konzum Croatia Open - Umag St. Petersburg Open - St. Petersburg Brest Challenger Rakuten Japan Open - Tokyo Argentina Open - Buenos Aires Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Konzum Croatia Open - Umag Suisse Open - Gstaad Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Brasil Open - Sao Paulo Chengdu Open - Chengdu China Open - Beijing Oeiras 3 Challenger Rio Open - Rio de Janeiro Mallorca Challenger Millennium Estoril Open - Estoril Noventi Open - Halle Turkish Airlines Open Antalya - Antalya Open Parc - Lyon Tel Aviv Watergen Open - Tel Aviv Intrum Stockholm Open - Stockholm ABN AMRO World Tennis Tournament - Rotterdam Generali Open - Kitzbuhel Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Noventi Open - Halle Mallorca Championships - Mallorca Hall of Fame Open - Newport Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Tunis Challenger Dubai Duty Free Tennis Championships - Dubai Vicenza Challenger Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart Noventi Open - Halle Nordea Open - Bastad Braga Challenger Hamburg European Open - Hamburg Winston-Salem Open - Winston-Salem Stockholm Open - Stockholm Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Millennium Estoril Open - Estoril Hypo Group Tennis International - Portschach Ortisei Challenger Gijon Open - Gijon Ismaning Challenger Drummondville Challenger Millennium Estoril Open - Estoril Maia Challenger Davidoff Swiss Indoors Basel - Basel Medibank International - Sydney BNP Paribas Masters - Paris Valencia Open - Valencia Open 13 - Marseille Internazionali BNL d'Italia - Rome Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Swiss Indoors Basel - Basel Argentina Open - Buenos Aires Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona Ordina Open - s-Hertogenbosch Millennium Estoril Open - Estoril VTR Open - Vina del Mar BNP Paribas Open - Indian Wells Miami Open - Miami Cassis Challenger Bratislava Challenger Winston-Salem Open - Winston-Salem Estoril Open - Estoril Copa Claro - Buenos Aires Interwetten Austrian Open - Kitzbuhel Generali Open - Kitzbuhel Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Qatar ExxonMobil Open - Doha Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Miami Open - Miami Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Kremlin Cup - Moscow Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Open 13 Provence - Marseille Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - New York BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid National Bank Open - Montreal Miami Open - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Mutua Madrid Open - Madrid Generali Open - Kitzbuhel Internazionali BNL d'Italia - Rome St. Petersburg Open - St. Petersburg Royal Guard Open Chile - Vina del Mar Chengdu Open - Chengdu European Open - Antwerp Open Sud de France - Montpellier Shenzhen Open - Shenzhen Swiss Indoors Basel - Basel Barcelona Open BancSabadell - Barcelona French Open - Paris St. Petersburg Open - St. Petersburg Wimbledon - London Wimbledon - London U.S. Open - New York Open Sud de France - Montpellier Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York U.S. Open - New York French Open - Paris Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Internazionali BNL d'Italia - Rome U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London Wimbledon - London U.S. Open - New York French Open - Paris Rogers Cup - Montreal Wimbledon - London U.S. Open - New York Rogers Cup - Toronto Cassis Challenger Australian Open - Melbourne French Open - Paris Davis Cup, Group 2, 2R, POR-CYP 5-0 Davis Cup, Group II, 1R, POR-BEN 5-0 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 1R, POR-MAR 4-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, World Group, PO, POR-GER 2-3 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group I, 1R, BLR-POR 3-2 Davis Cup, World Group, QR, KAZ-POR 3-1 Davis Cup, Group I, 1R, POR-BRA 3-1 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group 2, PO, ALG-POR 0-5 Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, Group I, 2R, ISR-POR 3-2 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, World Group, PO, POR-CZE 1-3 Davis Cup, Europe/Africa Group II, 2R, POR-CYP 5-0 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 All Lower level tournaments Davis Cup, Group I, 2R, SUI-POR 5-0 Australian Open (juniors) Davis Cup, Group 2, 1R, CYP-POR 3-2 Davis Cup, Group II, 2R, POR-FIN 4-1 Davis Cup, World Group I, PO, LTU-POR 0-4 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, 1R, AUT-POR 1-3 Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, World Group, Q, FIN-POR 3-1 Davis Cup, Group I, 1R, POR-AUT 1-4 Olympics - Rio de Janeiro Davis Cup, Group I, PO, UKR-POR 3-1 Olympics - Tokyo Davis Cup, Group I, PO, POR-RSA 4-0